home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / metkit / kbinder.cpp < prev    next >
C/C++ Source or Header  |  1997-06-07  |  1KB  |  46 lines

  1. //    Copyright (C) 1996, 1997 Meta Four Software.  All rights reserved.
  2. //
  3. //    See the comments in "kbound.h" for details on how to use this code.
  4. //
  5. //! rev="$Id: kbinder.cpp,v 1.3 1997/05/27 10:42:36 jcw Rel $"
  6.  
  7. #include "kbound.h"
  8.  
  9. /////////////////////////////////////////////////////////////////////////////
  10.  
  11.     static void fCoder(bool /*encode_*/, int /*block_*/, char* ptr_, int count_)
  12.     {
  13.         while (--count_ > 0)
  14.             *ptr_++ ^= 211;    // very naive encoding, this is just an example
  15.     }
  16.  
  17. int main(int argc, char** argv)
  18. {
  19.     bool asText = false;
  20.  
  21.     while (argc > 1 && argv[1][0] == '-')
  22.     {
  23.         --argc;
  24.  
  25.         switch ((*++argv)[1] | 0x20)    // force to lowercase
  26.         {
  27.             case 't':    asText = true; break;
  28.             case 'x':    c4_BoundStorage::_Encoder = fCoder; break;
  29.         }
  30.     }
  31.  
  32.     if (argc < 3)
  33.         puts("Usage: KBINDER [-t] [-x] inputfile prefix [base]");
  34.     else
  35.     {
  36.         int base = argc > 3 ? atoi(argv[3]) : 100;
  37.  
  38.         c4_Storage orig (argv[1], false);
  39.         c4_BoundStorage::DumpAsRes(orig, argv[2], asText, base);
  40.     }
  41.  
  42.     return 0;
  43. }
  44.  
  45. /////////////////////////////////////////////////////////////////////////////
  46.